#include"../Include/myredis++.h"
Myredis::Myredis(string connection_info):_redis(Redis(connection_info))
{
}
//头插
void Myredis::push(string key,vector<string>values)
{
this->_redis.lpush(key,values.begin(),values.end());
}  

//尾插
void Myredis::rpush(string key,vector<string>&values)
{
cout<<"key"<<endl<<key<<endl<<"values";
for(string&a:values)
cout<<a<<endl;
this->_redis.rpush(key,values.begin(),values.end());
}
//设置过期时间
void Myredis::set_Overdue(string key,int time)
{
if(!this->_redis.expire(key,time))
{
    perror("myredis set_overdue");
}
}
//查看过期时间
long long Myredis::get_Overdue(string key)
{
long long over_time=this->_redis.ttl(key);  
return over_time;
}
//查询redis是否有key,有的情况下取出values
bool Myredis::get_list(string key,vector<string>& values)
{
this->_redis.lrange(key,0,-1,std::back_inserter(values));
if(values.size()==0)
return false;
return true;
}
